# -*- coding: utf-8 -*-
# dosyayı yakalar ve hedef dizine atar
# Copyright (C) 2011, Oğuzhan Eroğlu <rohanrhu2@gmail.com>

import os
import shutil

kaynak_dizin = "c:\\kaynak_dizin"
hedef_dizin = "c:\\hedef_dizin"

def dizi_fark(*diziler):
	onceki_dizi = [i for i in diziler[0]]
	sonuc = [i for i in onceki_dizi]
	for i in xrange(1, len(diziler)):
		for j in diziler[i]:
			if (j not in onceki_dizi) and (j not in sonuc):
				sonuc.append(j)
			if j in sonuc:
				sonuc.remove(j)
		onceki_dizi = [i for i in diziler[i]]
	return sonuc
while True:
    print "..."
    kaynak_dir = os.listdir(kaynak_dizin)
    hedef_dir = os.listdir(hedef_dizin)
    
    fark = dizi_fark(kaynak_dir, hedef_dir)
    if len(fark) != 0:
        for dizin in fark:
            dizin_adi = dizin
            dizin = kaynak_dizin + "\\" + dizin
            if os.path.isdir(dizin):
                shutil.copytree(dizin, hedef_dizin + "\\" + dizin_adi)
            else:
                shutil.copyfile(dizin, hedef_dizin + "\\" + dizin_adi)
